//
//  MediaShareData.h
//  MediaShareBB
//
//  Created by Artak Gevorgyan on 7/11/13.
//  Copyright (c) 2013 InnoriseEntertainment. All rights reserved.
//

#import "MediaShareBBConstants.h"

#import <Foundation/Foundation.h>

@interface MediaShareData : NSObject

// NSData representation of media share data
@property (nonatomic, strong) NSData* data;

// media type (MediaTypes enum) of share data
@property (nonatomic, assign) enum MediaTypes mediaType;

// file name of media share data with type of IMAGE_MEDIA_TYPE or VIDEO_MEDIA_TYPE
@property (nonatomic, strong) NSString* fileName;

// video file path
@property (nonatomic, strong) NSString* path;

@property (nonatomic, strong) NSString* description;
@property (nonatomic, strong) NSString* youtubeTags;
@property (nonatomic, strong) NSString* privacySetings;


/*
 * Constructor.
 * Initialization with image and it's file name
 **/
-(id) initWithImage:(UIImage*) image andName:(NSString*) imageFileName;

/*
 * Constructor.
 * Initialization with video file path and it's file name
 **/
-(id) initWithVideoAtPath:(NSString*) path andName:(NSString*) videoFileName;

/**
 
*/
-(id) initPropertiesBasedOnDictionary:(NSString*) path withDictionary:(NSDictionary*) dic;

/**
 */
-(id) initWithURL:(NSString*) url;

@end
